#include "MovimientoHorizontalVertical.h"

/* Retorna una lista con los posibles movimientos que
 * pueden realizarse  vertical y horizontalmente.*/

Lista* MovimientoHorizontalVertical::movimientosPosibles(const Tablero& tablero,
														 const Posicion& posInicial) const {
	Lista *movimientos = new Lista();
	MovimientoCruz::explorar(0, -1, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(1, 0, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(0, 1, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(-1, 0, tablero, posInicial, movimientos);
	return movimientos;
}
